package switch1;

import java.util.Scanner;

public class switch1 {
    public static void main(String[] args) {
        Scanner sc =new Scanner(System.in);
        System.out.println("请输入一个，区间在0-5的整数");
        int a =sc.nextInt();

        switch (a){
            case 1 -> System.out.println("1");
            case 2 -> System.out.println("2");
            case 3 -> System.out.println("3");
            case 4 -> System.out.println("4");
            case 5 -> System.out.println("5");
            default -> System.out.println("无");
        }
        //若方法体只有一句，可以用上面的方法写
        switch (a){
            case 1:
                System.out.println("1");
                break;
            case 2:
                System.out.println("2");
                break;
            case 3:
                System.out.println("3");
                break;
            case 4:
                System.out.println("4");
                break;
            case 5:
                System.out.println("5");
                break;
            default :
                System.out.println("无");
                break;
        }
        //以上两个switch函数效果一样，第一个不添加break，但执行时默认有，所以可以省略

        //没有添加break，数据匹配成功后会将下面的语句体执行，注意不包括判断语句（case）
        System.out.println("以下示例穿透");
        switch (a){
            case 1://判断语句
                System.out.println("1");//语句体
            case 2:
                System.out.println("2");
            case 3:
                System.out.println("3");
            case 4://键盘输入4
                System.out.println("4");//执行，由于没有break语句，所以执行下面的语句体
            case 5://判断语句省略，不执行
                System.out.println("5");//执行，由于没有break语句，继续执行下面的语句体
            default ://判断语句省略，不执行
                System.out.println("无");//执行
        }
    }
}
